package analizadorSintactico;

import java.util.LinkedList;



public class EntradaGenCod {
	private String instruccion;
	private String comentario;
	private Integer offset;
	private String msj_correcion;
	private String generadoPor;
	private String arrayMsjs[];
	
	
	public EntradaGenCod(String inst, Integer offset, String cmt, String gen_by){
		instruccion=inst;
		comentario=cmt;
		this.offset=offset;
		generadoPor=gen_by;
		msj_correcion=null;
	}
	
	public void SetMSJ(String m, String[] lm){
		msj_correcion=m;
		arrayMsjs=lm;
	}
	
	public String generarInst(){
		StringBuffer buf=new StringBuffer();
		buf.append(instruccion);
		
		if(offset!=null)
			buf.append(" "+offset.intValue());
		if(comentario!=null || generadoPor!=null){
			buf.append("  ; ");
			if(comentario!=null)
				buf.append(comentario+" ");
			if(generadoPor!=null)
				buf.append(generadoPor);
		}
		return buf.toString();
	}
	
	public void setOffset(int val){
		offset=new Integer(val);
	}
	
	public Integer getOffset(){
		return offset;
	}
	
	public String getMsj_correcion() {
		return msj_correcion;
	}
	
	public String[] getArrayMsjs() {
		return arrayMsjs;
	}
	
	public void setInstruccion(String s){
		instruccion=instruccion+" "+s;
	}
}
